add ckpt and restore with feature evict metaheader #4342
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
1. Call get_block_size to determine the number of bytes each block contains, including the metaheader.
2. During checkpointing, call get_kv_with_metaheader_from_storage to retrieve the weights_with_metaheader for specified IDs. The first dimension of the weights_with_metaheader tensor should match the IDs, and the second dimension's number of bytes should match the byte size obtained in step 1. For example, if using uint8 type, the second dimension should match the byte size acquired in step 1.
3. During restoration, call set_kv_with_metaheader_to_storage to restore. Only need to provide weights_with_metaheader, as it contains complete information including keys, values, and feature counts.